import request from '../utils/request'

export const taskApi = {
  /** 获取任务列表 */
  getTasks(): Promise<DomoTask[]> {
    return request.get('/user/tasks')
  },

  /** 动态分享成功调用任务 */
  finishShareFeedTask(feedId: number): Promise<TaskShareResult> {
    return request.put(`/feeds/${feedId}/tasks/share`)
  },

  /** 圈子分享成功调用任务 */
  finishShareTopicTask(topicId: number): Promise<TaskShareResult> {
    return request.put(`/feed/topics/${topicId}/tasks/share`)
  },

  /** 用户登录调用任务 */
  finishLoginTask(): Promise<TaskShareResult> {
    return request.put('/user/task/login')
  },

  /** 获取用户登录的任务奖励信息 */
  getLoginTaskInfo() {
    const params = {
      task: 'login',
    }
    return request.get('/user/tasks', { params })
  },

  /** 获取用户任务统计 */
  getTasksCount(){
    return request.get('/user/task/stats')
  }
}
